package model

// SysRole 系统角色表
type SysRole struct {
	BaseModel
	Name        string `json:"name" gorm:"column:name;type:varchar(100);comment:角色名称"`
	Code        string `json:"code" gorm:"column:code;type:varchar(64);comment:角色编码"`
	Description string `json:"description" gorm:"column:description;type:varchar(500);comment:角色描述"`
	Sort        int    `json:"sort" gorm:"column:sort;comment:显示顺序"`
	Status      int    `json:"status" gorm:"column:status;comment:角色状态(0-禁用 1-启用)"`
	DataScope   string `json:"dataScope" gorm:"column:data_scope;type:varchar(50);comment:数据范围(all-全部 dept-本部门 dept_and_child-本部门及下级 self-仅本人 custom-自定义)"`
	CreateBy    string `json:"createBy" gorm:"column:create_by;type:varchar(64);comment:创建者"`
	UpdateBy    string `json:"updateBy" gorm:"column:update_by;type:varchar(64);comment:更新者"`
	Remark      string `json:"remark" gorm:"column:remark;type:varchar(500);comment:备注"`
}

// TableName 指定表名
func (SysRole) TableName() string {
	return "sys_role"
}
